/***************************************************************************
创建者：华磊
 开始时间：               : 2020.1１.09
 copyright            : (C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   右侧视窗对话框
*                                                                         *
 ***************************************************************************/
#ifndef RIGHTVIEW_H
#define RIGHTVIEW_H

#include "rightview_global.h"
#include <QWidget>
#include <QString>
#include <QPushButton>

#define D_ROBOT_AXIS_MAX 6

namespace Ui {
class RightView;
}

/**
 * @brief The RightView class　右视窗类
 */
class RIGHTVIEWSHARED_EXPORT RightView :public QWidget
{

    Q_OBJECT

public:
    explicit RightView(int styleId,QWidget *parent = 0);
    ~RightView();

    /**
     * @brief updateView        更新窗口显示
     */
    void updateView();
    /**
     * @brief updateName        更新名字(根据topview的修改轴个数;根据rightfun的修改是否外部轴)
     */
    void changeJogAxisName(bool isJointShow, int totalAxisCountIn, int pageIdIn, int onePageMaxAxisCount);
    /**
     * @brief updateCurrent     更新 当前选中轴
     */
//    void setCurrentAxis(int count);
    void initialDisplayStyle(int styleId);

signals:

    /**
     * @brief button1Signal改变按钮图片和文字
     */
    void button1Signal();
    void button2Signal();
    void button3Signal();
    void button4Signal();
    void button5Signal();
    void button6Signal();


private slots:
    /**
     * @brief on_BtUpAndDown_clicked上下按钮响应槽函数
     */
    void on_BtUpAndDown_clicked();
    /**
     * @brief on_BtSwingArm_clicked摇摆按钮响应槽函数
     */
    void on_BtSwingArm_clicked();
    /**
     * @brief on_BtbeforeAndAfter_clicked前后按钮响应槽函数
     */
    void on_BtbeforeAndAfter_clicked();
    /**
     * @brief on_BtRotating_clicked旋转按钮响应槽函数
     */
    void on_BtRotating_clicked();
    /**
     * @brief on_BtFlip_clicked翻转按钮响应槽函数
     */
    void on_BtFlip_clicked();
    /**
     * @brief on_BtEmpty_clicked空白按钮响应槽函数
     */
    void on_BtEmpty_clicked();

public:
    /**
     * @brief button1Text按钮文字
     */
    QVector<QPushButton *> pushButton;
    QVector<QString > buttonText;//not used ,hualei

    /**
     * @brief button1PictureAddress按钮图片地址
     */
    QVector<QString > buttonPictureAddress;


private:
    Ui::RightView *ui;
};

#endif // RIGHTVIEW_H
